package cn.yanhu.kuwanapp.widgets

import android.annotation.TargetApi
import android.content.Context
import android.content.res.Configuration
import android.os.Build
import android.util.AttributeSet
import android.webkit.WebView
import androidx.annotation.RequiresApi

/**
 * 类描述：修复vivo部分5.0系统导致的WebView内核加载失败的问题
 * 创建人：woochen
 * 创建时间：2020-02-27 23:22
 * 修改备注：
 */
@RequiresApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
class LollipopFixedBridgeWebView : WebView {
    constructor(context: Context) : super(getFixedContext(context))

    constructor(context: Context, attrs: AttributeSet) : super(getFixedContext(context), attrs)

    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(getFixedContext(context), attrs, defStyleAttr)

    companion object {
        fun getFixedContext(context: Context): Context {
            return context.createConfigurationContext(Configuration())
        }
    }
}

